package com.agileboot.attendance.domain.overtime.dto;

import com.agileboot.common.core.page.BasePageQuery;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;

/**
 * 加班申请查询DTO
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class OvertimeQueryDTO extends BasePageQuery {

    /**
     * 员工ID
     */
    private Long personnelId;

    /**
     * 部门ID
     */
    private Long deptId;

    /**
     * 状态（0待审批 1已批准 2已拒绝 3已取消）
     */
    private Integer status;

    /**
     * 开始时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime startTime;

    /**
     * 结束时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endTime;
}
